安裝必要套件:
後端核心:express、dotenv
資料庫連線:mysql2
開發工具:nodemon(方便熱重載)、ts-node(直接執行 TypeScript)、typescript
建立 .env 檔案,保存資料庫連線參數(避免硬編碼在程式碼中)
(2) 資料庫連線測試
使用 mysql2/promise 建立資料庫連線模組 (src/config/database.ts)
撰寫 src/test-db-connection.ts 測試程式:
連線到 MySQL
驗證指定資料庫(classhub)是否存在
檢查使用者是否擁有正確權限(建立 tables / 權限)
加入錯誤處理(例如:連線失敗時輸出錯誤訊息)
執行指令驗證:
bash
複製
編輯
npx ts-node src/test-db-connection.ts
並獲得 ✅ 連線成功 的測試結果
(3) 初始檔案結構(暫定)
bash
複製
編輯
backend/
├── src/
│ ├── config/ # 資料庫設定
│ │ └── database.ts
│ ├── middleware/ # 中介層
│ ├── models/ # 資料模型(之後放 Sequelize/TypeORM 或 SQL 查詢)
│ ├── routes/ # API 路由
│ ├── utils/ # 工具(包含 sanitizer)
│ ├── test-db-connection.ts # 資料庫連線測試檔
│ └── server.ts # 主伺服器啟動檔
├── .env # 環境變數
├── package.json
└── tsconfig.json